export enum ParamType {
    Text = 'text',
    Number = 'number',
    Select = 'select',
    Boolean = 'boolean',
    Slider = 'slider',
    Color = 'color',
    Image = 'image',
    Model = 'model',
    Tags = 'tags',
    Canvas = 'canvas'
}

export interface SelectOption {
    label: string;
    value: any;
}

export interface ParamConfig {
    placeholder?: string;
    maxLength?: number;
    showWordLimit?: boolean;
    min?: number;
    max?: number;
    step?: number;
    precision?: number;
    controls?: boolean;
    multiple?: boolean;
    clearable?: boolean;
    options?: SelectOption[];
    activeText?: string;
    inactiveText?: string;
    activeValue?: any;
    inactiveValue?: any;
    showInput?: boolean;
    showStops?: boolean;
    range?: boolean;
} 